working out extracts behavior