updated to force a bool return