now with slightly saner syntax