supporting bottle >= 0.12