cleaned up kwargs passing interfaces