added customized arrady adapter