bulk functions added