follow lib style