added stupid argv handling