Added: pre, post implementation