many deck functions