implmentation different return values