solution for all