working methods: put, post. redirect