removed static, moved to extends