now its a mess, goto eval