processes & sub