parser here
independent part of auv code