trying a custom directive instead