changing interfaces cause I like it more this way.