some solutions :)