VERSION - BETTA abstracted and optimited