updated floor functionality, parser left to do