Seperate out some logic so i can use it in laser fingers