add more detailed config, make floor detection a little smarter