continued implementing traits