brainbox methods