ugly conventions