work on modes ..