swap primitives and simplify parse
save cool pattern and switch to simplest primitve