workaround for systemd
support replacing argv with custom shit
add cursor keys support