changes check bound to return bool instead of error