Done some generalization