update
switch from walker inheritance to media type adapter