flexible open interfaces