more hooks such as for pipe and value validation