wrote this on the train, thanks eldon!