expand functions added