post and preprocessors example