array support added