fix is_argument?, add a couple more methods