add more framework methods