needs 5.4 for traits