implement split reserve