attempt to get something that works better