push more functions to common