wrong name -.-
add extend method;