this way it is much cleaner