added pointer effects