arch functions added