better solution for 15