added propper interobang and skip functions