trying iphone optimization
added list functionality