this syntax feels dirty to me