(just a bit less messy)