moved what bdls does on firt turn into its own method