support more objects