directly return object