internal for Upoya