working through characteristic profile implementation