better to check for return value