somewhat of a messy solution but whatever
now can tell if positions have been assigned
added new methods