attach events directly to spots