better small screen effects, add apis