better methods return value