a litte more elegant