this way is more sensible