automated logic