adding goal logic