empty array
added prototype
added ':' operator