rebinding - mutation - call strategies - functions