nice use of mix-in :+1: