Remake function class but it can't use for now.