not best practiced solution!