three bucket approach