added proposal function