crazy solution!