added angular-touch to remove the 300ms delay