might make sense to call it parse