Could be cleaner, but solid stay