cleaned up functions, added fastClick