syntax seems weird, thoughts on an alternative